import { resolve } from 'path'
import { defineConfig, externalizeDepsPlugin } from 'electron-vite'
import vue from '@vitejs/plugin-vue'
import Tailwindcss from '@tailwindcss/vite'

export default defineConfig({
  // 配置主进程
  main: {
    plugins: [externalizeDepsPlugin()]
  },
  // 配置预加载进程
  preload: {
    plugins: [externalizeDepsPlugin()]
  },
  // 配置渲染进程
  renderer: {
    resolve: {
      /* resolve.alias : 设置路径别名 @renderer 指向 src/renderer/src 目录，简化代码中对渲染进程源码的引用（例如 import xxx from '@renderer/components/xxx' ）。 */
      alias: {
        '@main': resolve('src/main'),
        '@preload': resolve('src/preload'),
        '@renderer': resolve('src/renderer/src')
      }
    },
    plugins: [vue(), Tailwindcss()]
  }
})
